const APIJSON转换器 = require('../db/sql');
const 转换器 = new APIJSON转换器();

    // 示例1：复杂查询
const 查询示例 = {
    查询: {
      "用户表": {
        "姓名$": "%张%",
        "年龄{}": ">=18,<=30",
        "状态": [1, 2]
      },
      "@关联": {
        "订单表": "用户ID/订单ID"
      },
      "@字段": ["ID", "姓名", "电话"],
      "[]": { 页码: 2, 数量: 10 }
    }
  };
  
  console.log('=== 查询转换结果 ===');
  console.log(转换器.转换为SQL(查询示例).查询SQL);
  /* 输出：
  SELECT ID, 姓名, 电话 FROM 用户表 JOIN 订单表 ON 用户表.用户ID = 订单表.订单ID 
  WHERE 姓名 LIKE '%张%' AND (年龄 >= 18 AND 年龄 <= 30) AND 状态 IN (1, 2) 
  LIMIT 10 OFFSET 10
  */


// 示例2：新增数据
const 新增示例 = {
  新增: {
    "产品表": {
      "名称": "智能手表",
      "价格": 1999,
      "库存": 50
    }
  }
};

console.log('\n=== 新增转换结果 ===');
console.log(转换器.转换为SQL(新增示例).新增SQL);
// 输出：INSERT INTO 产品表 (名称, 价格, 库存) VALUES ('智能手表', 1999, 50)

// 示例3：修改数据
const 修改示例 = {
  修改: {
    "用户表": {
      "会员等级": 2,
      "ID{}": ">1000"
    }
  }
};

console.log('\n=== 修改转换结果 ===');
console.log(转换器.转换为SQL(修改示例).修改SQL);
// 输出：UPDATE 用户表 SET 会员等级 = 2 WHERE ID > 1000

// 示例4：删除数据
const 删除示例 = {
  删除: {
    "日志表": {
      "日期{}": "<2025-01-01"
    }
  }
};

console.log('\n=== 删除转换结果 ===');
console.log(转换器.转换为SQL(删除示例).删除SQL);
// 输出：DELETE FROM 日志表 WHERE 日期 < 2025-01-01
